# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2023/4/24 11:25
# @Author : xyjiang1216
# @Email : jiangxuyan@nudt.edu.cn
# @File : layer_3_verify_scenario.py
# @Version: OpenPlanner2.0
from OpenPlanner.core.src.op_class import OPClass


class ScenarioVerificationModule:
    def __init__(self,
                 op_obj: OPClass):
        self.op_obj = op_obj

    def _verify_topo_json(self):
        # TODO:
        # 待完善
        # 功能
        # 1. 简单验证拓扑文件的格式是否符合OpenPlanner规定的格式
        # 2.
        pass

    def _verify_stream_json(self):
        # TODO:
        # 待完善
        # 功能
        # 1. 简单验证流量文件的格式是否符合OpenPlanner规定的格式
        # 2. 如果流量的路由是提前确定的，验证流量是否经过不存在的链路，
        #    或流量的路由是否正确
        pass

    def verify_scenario(self):
        if self.op_obj.scenario_verify_option.topo_verification == 'True':
            self._verify_topo_json()

        if self.op_obj.scenario_verify_option.stream_verification == 'True':
            self._verify_stream_json()
